﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using DAplicaciones1;

namespace persistencia
{
    class BrItem:Broker
    {
        public override void agregar(Object o)
        {
            try
            {
                Item item = (Item)o;
                string sentencia;
                sentencia = "Insert into item values ('" + item.OID + "','" + item.Nombre + "'," + item.Costo + "," + item.Precio +")";
                Conexion.ejecutarse(sentencia);
            }
            catch (Exception e1)
            {
                throw new System.ArgumentException("No se pudo insertar el item en la Base de datos");
            }
        }
        public override void modificar(Object o)
        {

        }

        public override void eliminar(Object o)
        {

        }

        public override void traerDatos(Object o)
        {


        }


        public override ArrayList traerLista(Object o)
        {

            ArrayList al = new ArrayList();
            Item item = (Item)o;
            string sentencia = "select * from item";
            Conexion.traerDatos(sentencia);
            while (Conexion.DataR.Read())
            {
                item = new Item();
                item.OID = Conexion.obtenerValor(0).ToString();
                item.Nombre = Conexion.obtenerValor(1).ToString();
                item.Costo = Double.Parse(Conexion.obtenerValor(2).ToString());
                item.Precio = Double.Parse(Conexion.obtenerValor(3).ToString());
                al.Add(item);
            }

            Conexion.finConsulta();

            return al;
        }

    }
}
